# 装饰器（高阶函数、嵌套函数、返回函数名、且不改变函数的调用方式）
import time
def timer(func):
    def wrapper(*args,**kwargs):
        star_time=time.time()
        res=func(*args,**kwargs)
        print('函数的运行时间是%s' %(time.time()-star_time))
        return res
    return wrapper
@timer  # atest=timer(atest)
def atest(name,age):
    time.sleep(2)
    print('函数执行结束,名字是【%s】,年龄是【%s】' %(name,age))
    return name
atest('张三',15)

# @timer
# def a0test(name,age,sex,job,saraly):
#     time.sleep(2)
#     print('函数执行结束,名字是【%s】,年龄是【%s】,\
#     性别【%s】，职业【%s】,薪水【%s】' %(name,age,sex,job,saraly))
#     return '这是a0test的返回值'
#
# x=a0test('萌萌',18,'女',job='律师',saraly=200000)
# # print(x)


